﻿using RayDen.Library.Data;
using RayDen.Library.Entity;
using RayDen.Library.Entity.Interface;

namespace RayDen.Engines.Ethalon
{
    public class EthalonRenderer : ConfigurableEntity, IRenderer
    {
        protected RenderStats stats;
        protected bool started;

        public EthalonRenderer()
        {
            stats = new RenderStats();
        }

        public IRendererStatistics GetRendererInfo()
        {
            return stats;
        }

        public string GetCurrentStateInfo()
        {
            throw new System.NotImplementedException();
        }

        public void Setup(IRayDenLibraryFrame frame)
        {
            throw new System.NotImplementedException();
        }

        public void RenderPreview(System.Drawing.Bitmap output, System.Action<int> progressCallback)
        {
            throw new System.NotImplementedException();
        }

        public void StartRendering(System.Action<IFilmFrame, int> taskCallback, System.Action<IFilmFrame> endTaskCallback = null)
        {
            throw new System.NotImplementedException();
        }

        public void StopRender()
        {
            throw new System.NotImplementedException();
        }

        public string Name
        {
            get { return "Ethalon Path Tracer Engine"; }
        }

        public new System.Collections.IEnumerator GetEnumerator()
        {
            return base.GetEnumerator();
        }
    }
}